package proyecto.service;

import java.util.Collection;
import proyecto.dao.CategoriaDAO;
import proyecto.excepcion.DAOExcepcion;
import proyecto.modelo.Categoria;

public class CategoriaServiceImpl implements CategoriaService {

    private CategoriaDAO categoriaDAO;

    public CategoriaDAO getCategoriaDAO() {
        return categoriaDAO;
    }

    public void setCategoriaDAO(CategoriaDAO categoriaDAO) {
        this.categoriaDAO = categoriaDAO;
    }

    public Collection<Categoria> buscarPorNombre(String nombre) throws DAOExcepcion {
        return categoriaDAO.buscarPorNombre(nombre);
    }
            
    public Categoria insertar(Categoria vo) throws DAOExcepcion {
        return categoriaDAO.insertar(vo);
    }

    public Categoria obtener(int idCategoria) throws DAOExcepcion {
        return categoriaDAO.obtener(idCategoria);
    }

    public void eliminar(int idCategoria) throws DAOExcepcion {
        categoriaDAO.eliminar(idCategoria);
    }

    public Categoria actualizar(Categoria vo) throws DAOExcepcion {
        return categoriaDAO.actualizar(vo);
    }

    public Collection<Categoria> listar() throws DAOExcepcion {
        return categoriaDAO.listar();
    }
}
